<?php
include 'videoExt.php';
include 'ffmpeg.php';

$file = dirname(__FILE__).DIRECTORY_SEPARATOR.'big_buck_bunny.mp4'; //需要处理的文件地址 绝对路径
$video = new videoExt();

$file_info = pathinfo($file);
$video_id = $file_info['filename']; // 视频名作为视频的id

 // 切片保存的的目录 绝对路径
$tmp_dir = dirname(__FILE__). DIRECTORY_SEPARATOR . 'test' . DIRECTORY_SEPARATOR;
if (!file_exists($tmp_dir)) {
    mkdir($tmp_dir, 0777, true);
}
//如果临时目录不为空,清空目录
$tmp_dir_files = scandir($tmp_dir);
$tmp_dir_files = array_diff($tmp_dir_files, ['..', '.']);
if (!empty($tmp_dir_files)) {
    foreach ($tmp_dir_files as $key => $tmp_file) {
        unlink($tmp_dir . $tmp_file);
    }
}

$compressed_video = $tmp_dir . $video_id . '.mp4'; // 压缩后的视频 绝对地址
$video->compress($file, $compressed_video); // 压缩视频[本来就有mp4格式的视频,可以不用压缩]
// ts文件的远程存放地址 指的是 能够被互联网访问的url 一定要完整的url 不能是/test/类似
$remote_url =  "http://localhost/test/";
//整个视频切片
$m3u8 = $video->m3u8($compressed_video, 5, $remote_url, $tmp_dir); // 视频切片
unlink($compressed_video); //删除压缩后的视频

echo "yes...<br/>";
echo "cmd:$m3u8[0]<br/>m3u8:$m3u8[1]";

/**其它参考 - star */
//$duration = $video->get_duration($compressed_video);// 获取视频时长
//$video_cover = $video->get_cover($compressed_video, 5, $tmp_dir);// 获取视频封面 第五秒的

// 生成5分钟预览的 m3u8文件
// $remote_preview_url = $tmp_dir . $video_id . DIRECTORY_SEPARATOR . 'auto'; //这句话
//$remote_preview_url = $tmp_dir . $video_id . DIRECTORY_SEPARATOR . '';
// $preview_m3u8_file = $video->m3u8($compressed_video, 5, $remote_preview_url, $tmp_dir, 30);
/**其它参考 - end */